package com.xqboss.apps.vo.user;

import com.xqboss.apps.enums.user.WithdrawStatusEnum;
import com.xqboss.apps.enums.user.PayTypeEnum;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 用户提现列表
 *
 * @author Trent
 * @date 2023/8/19
 */
@Data
public class WithdrawListVo {

    @ApiModelProperty("提现ID")
    private Long id;

    @ApiModelProperty("用户ID")
    private Long userId;

    @ApiModelProperty("用户昵称")
    private String userNickName;

    @ApiModelProperty("用户手机号")
    private String userPhonenumber;

    @ApiModelProperty("提现方式")
    private PayTypeEnum withdrawWay;

    @ApiModelProperty("提现金额")
    private BigDecimal amount;

    @ApiModelProperty("提现手续费")
    private BigDecimal withdrawFee;

    @ApiModelProperty("提现手续费比例")
    private BigDecimal withdrawFeeRatio;

    @ApiModelProperty("使用的免费提现额度")
    private BigDecimal freeWithdrawAmount;

    @ApiModelProperty("实际到账金额")
    private BigDecimal actuallyArriveAmount;

    @ApiModelProperty("提现银行")
    private String bankName;

    @ApiModelProperty("银行姓名")
    private String bankUser;

    @ApiModelProperty("银行账户")
    private String bankAccount;

    @ApiModelProperty("支行信息")
    private String bankBranch;

    @ApiModelProperty("提现状态")
    private WithdrawStatusEnum status;

    @ApiModelProperty("创建时间")
    private LocalDateTime createTime;

    @ApiModelProperty("更新时间")
    private LocalDateTime updateTime;

}
